/**
 * Created by Administrator on 2018/3/9/009.
 */

function hasUserMedia() {
    return !!(navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia) ;
}

if(hasUserMedia()){
    navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia ;

    // 第一种 传入视频或者语音的js代码
/*    navigator.getUserMedia(
        {video:true,audio:true},
        function(stream){
            var video = document.querySelector('video');
            video.src = window.URL.createObjectURL(stream); // 函数将流加载到video元素中
        },function (error) {
    });*/



    // 第二种 指定占比
/* navigator.getUserMedia(
        {
            video: {
                mandatory:{
                    minAspectRatio:1.777,
                    maxAspectRatio:1.778
                }
                /!* 此段代码有错误 , optional:{
                    {maxWidth:640},
                    {maxHeigth:480}
                                }*!/
            }
            ,audio: false
        },
        function(stream){
            var video = document.querySelector('video');
            video.src = window.URL.createObjectURL(stream); // 函数将流加载到video元素中
        },function (error) {});*/
    // 根据不同的浏览器 设置不同的分辨率和其他参数值

    var constraints = {
        video:{
            mandatory:{
                minWidth:640,
                maxHeight:480,
            }
        },audio:true
    }

    if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|OperaMini/i.test(navigator.userAgent)){
        // 用户正在使用移动设备，请降低我们的最小分辨率
        constraints ={
            video:{
                mandatory:{
                    minWidth:480,
                    minHeight:320,
                    maxWidth:1024,
                    maxHeight:768
                }
            },audio:true
        }
    }

    navigator.getUserMedia(
        constraints,function (stream) {
            var video = document.querySelector('video');
            video.src = window.URL.createObjectURL(stream);
        },function (erro) {
            console.log("Raise an error when capturing:",erro);
    }
    );



}else{
    alert('抱歉您的浏览器不支持');
}